package com.ruiyian.bridge.info.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruiyian.bridge.info.domain.DistanceInfo;
import com.ruiyian.bridge.project.domain.vo.*;

import java.util.List;
import java.util.Map;

/**
 * @author chong
 * @email 673426164@qq.com
 * @create 2022/6/15
 * Desc: 激光传感器
 */
public interface DistanceInfoService extends IService<DistanceInfo> {

    DataAnalysisVo getNowMinData(String addr, String macaddr);

    /**
     * 获取激光传感器数据统计
     * @param bo
     * @return
     */
    Map<String,Object> queryDataListByAddr(Mmh2oQueryBo bo);

    /**
     * 多个类型统计 原始,10min,小时,日
     * @param dataAnalysisDto
     * @return
     */
    List<DataAnalysisVo> queryDisByDateType(DataAnalysisDto dataAnalysisDto);

    List<DataAnalysisVo> getDataList( Long startNum, Long endNum);

    /**
     * 本地数据个数
     * @return
     */
    Long queryCount();

    /**
     * 远程数据个数
     * @return
     */
    Long queryRemoteCount();

    List<DataAnalysisVo> getNowMinDataByType(DataAnalysisDto dataAnalysisDto);

    DataAnalysisVo queryNowDisByDateType(DataAnalysisDto dataAnalysisDto);

    /**
     * 桥梁分组统计激光位移
     * @param bo
     * @return
     */
    List<BridgeSummaryVo> queryPageListByBridgeList(Mmh2oDayQueryBo bo);

    /**
     * 根据桥墩分组统计
     * @param bo
     * @return
     */
    List<BridgeSummaryVo> queryPageListByPier(Mmh2oDayQueryBo bo);
}
